﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Aplicacion.Principal
{
    public partial class frmPrincipal : Form
    {

        public frmPrincipal()
        {
            InitializeComponent();
        }

        private void sbConexion_Click(object sender, EventArgs e)
        {
            
        }

        Inventario.Producto.FrmIngresarProducto miProducto = null;
        private bool prod = false;

        private void sbProducto_Click(object sender, EventArgs e)
        {
            if (prod)
                miProducto = null;
            try
            {
                Inventario.Producto.FrmIngresarProducto p =
                    (Inventario.Producto.FrmIngresarProducto)this.ActiveMdiChild;
                if (p == null)
                {
                    miProducto =
                        new Inventario.Producto.FrmIngresarProducto();
                    miProducto.MdiParent = this;
                    miProducto.Show();
                    prod = true;
                }
                else
                    prod = false;
            }
            catch
            {
                if (miProducto == null)
                {
                    miProducto =
                        new Inventario.Producto.FrmIngresarProducto();
                    miProducto.MdiParent = this;
                    miProducto.Show();
                    prod = true;
                }
                else
                    prod = false;
            }
        }

        Compras.IngresarCompra.FrmIngresarCompra compra = null;
        bool comp = false;

        private void sbIngresarCompra_Click(object sender, EventArgs e)
        {
            if (comp)
                compra = null;
            try
            {
                Compras.IngresarCompra.FrmIngresarCompra c =
                    (Compras.IngresarCompra.FrmIngresarCompra)this.ActiveMdiChild;
                if (c == null)
                {
                    compra = new Compras.IngresarCompra.FrmIngresarCompra();
                    compra.MdiParent = this;
                    compra.Show();
                    comp = true;
                }
                else
                    comp = false;
            }
            catch
            {
                if(compra==null)
                {
                    compra = new Compras.IngresarCompra.FrmIngresarCompra();
                    compra.MdiParent = this;
                    compra.Show();
                    comp = true;
                }
                else
                    comp = false;
            }
        }

        private void Contab_Load(object sender, EventArgs e)
        {

        }

        Compras.Proveedor.frmProveedor provee = null;
        bool pro = false;

        private void sbProveedor_Click(object sender, EventArgs e)
        {
            if (pro)
                provee = null;
            try
            {
                Compras.Proveedor.frmProveedor p =
                    (Compras.Proveedor.frmProveedor)this.ActiveMdiChild;
                if (p == null)
                {
                    provee = new Compras.Proveedor.frmProveedor();
                    provee.MdiParent = this;
                    provee.Show();
                    pro = true;
                }
                else
                    pro = false;
            }
            catch
            {
                if(provee == null)
                {
                    provee = new Compras.Proveedor.frmProveedor();
                    provee.MdiParent = this;
                    provee.Show();
                    pro = true;
                }
                else
                    pro = false;
            }
        }

        Ventas.Cliente.frmCliente cliente = null;
        bool cli = false;

        private void sbMenuClientes_Click(object sender, EventArgs e)
        {
            if (cli)
                cliente = null;
            try
            {
                Ventas.Cliente.frmCliente c =
                    (Ventas.Cliente.frmCliente)this.ActiveMdiChild;
                if (c == null)
                {
                    cliente = new Ventas.Cliente.frmCliente();
                    cliente.MdiParent = this;
                    cliente.Show();
                    cli = true;
                }
                else
                    cli = false;
            }
            catch
            {
                if(cliente ==null)
                {
                    cliente = new Ventas.Cliente.frmCliente();
                    cliente.MdiParent = this;
                    cliente.Show();
                    cli = true;
                }
                else
                    cli = false;
            }
        }

        private void consultasToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        Inventario.Consulta.FrmConsultaInventario invCons = null;
        bool invc = false;

        private void consultarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (invc)
                invCons = null;
            try
            {
                Inventario.Consulta.FrmConsultaInventario ic =
                    (Inventario.Consulta.FrmConsultaInventario)this.ActiveMdiChild;
                if (ic == null)
                {
                    invCons = new Inventario.Consulta.FrmConsultaInventario();
                    invCons.MdiParent = this;
                    invCons.Show();
                    invc = true;
                }
                else
                    invc = false;
            }
            catch
            {
                if(invCons ==null)
                {
                    invCons = new Inventario.Consulta.FrmConsultaInventario();
                    invCons.MdiParent = this;
                    invCons.Show();
                    invc = true;
                }
                else
                    invc = false;
            }
        }

        Inventario.Cruce.frmCruce cruce = null;
        private bool cr = false;

        private void ingresarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (cr)
                cruce = null;
            try
            {
                Inventario.Cruce.frmCruce c =
                    (Inventario.Cruce.frmCruce)this.ActiveMdiChild;
                if (c == null)
                {
                    cruce = new Inventario.Cruce.frmCruce();
                    cruce.MdiParent = this;
                    cruce.Show();
                    cr = true;
                }
                else
                    cr = false;
            }
            catch
            {
                if (cruce == null)
                {
                    cruce = new Inventario.Cruce.frmCruce();
                    cruce.MdiParent = this;
                    cruce.Show();
                    cr = true;
                }
                else
                    cr = false;
            }
        }

        Inventario.Cruce.frmRelacion relacion = null;
        private bool rel = false;

        private void cruzarYRevisarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (rel)
                relacion = null;
            try
            {
                Inventario.Cruce.frmRelacion r =
                    (Inventario.Cruce.frmRelacion)this.ActiveMdiChild;
                if (r == null)
                {
                    relacion = new Inventario.Cruce.frmRelacion();
                    relacion.MdiParent = this;
                    relacion.Show();
                    rel = true;
                }
                else
                    rel = false;
            }
            catch
            {
                if (relacion == null)
                {
                    relacion = new Inventario.Cruce.frmRelacion();
                    relacion.MdiParent = this;
                    relacion.Show();
                    rel = true;
                }
                else
                    rel = false;
            }
        }

        Configuracion.Marcas.frmMarca marca = null;
        private bool ma = false;

        private void marcasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (ma)
                marca = null;
            try
            {
                Configuracion.Marcas.frmMarca m =
                    (Configuracion.Marcas.frmMarca)this.ActiveMdiChild;
                if (m == null)
                {
                    marca = new Configuracion.Marcas.frmMarca();
                    marca.MdiParent = this;
                    marca.Show();
                    ma = true;
                }
                else
                    ma = false;
            }
            catch
            {
                if (marca == null)
                {
                    marca = new Configuracion.Marcas.frmMarca();
                    marca.MdiParent = this;
                    marca.Show();
                    ma = true;
                }
                else
                    ma = false;
            }
        }

        Configuracion.Medida.frmmedida medida = null;
        private bool me = false;

        private void medidasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (me)
                medida = null;
            try
            {
                Configuracion.Medida.frmmedida m =
                    (Configuracion.Medida.frmmedida)this.ActiveMdiChild;
                if (m == null)
                {
                    medida = new Configuracion.Medida.frmmedida();
                    medida.MdiParent = this;
                    medida.Show();
                    me = true;
                }
                else
                    me = false;
            }
            catch
            {
                if (medida == null)
                {
                    medida = new Configuracion.Medida.frmmedida();
                    medida.MdiParent = this;
                    medida.Show();
                    me = true;
                }
                else
                    me = false;
            }
        }

        Administracion.Dian.frmDian dian = null;
        private bool di = false;

        private void dianToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (di)
                dian = null;
            try
            {
                Administracion.Dian.frmDian d =
                    (Administracion.Dian.frmDian)this.ActiveMdiChild;
                if (d == null)
                {
                    dian = new Administracion.Dian.frmDian();
                    dian.MdiParent = this;
                    dian.Show();
                    di = true;
                }
                else
                    di = false;
            }
            catch
            {
                if (dian == null)
                {
                    dian = new Administracion.Dian.frmDian();
                    dian.MdiParent = this;
                    dian.Show();
                    di = true;
                }
                else
                    di = false;
            }
        }

        Administracion.Iva.frmIva iva = null;
        bool iv = false;

        private void iVAToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (iv)
                iva = null;
            try
            {
                Administracion.Iva.frmIva i =
                    (Administracion.Iva.frmIva)this.ActiveMdiChild;
                if (i == null)
                {
                    iva = new Administracion.Iva.frmIva();
                    iva.MdiParent = this;
                    iva.Show();
                    iv = true;
                }
                else
                    iv = false;
            }
            catch
            {
                if(iva ==null)
                {
                    iva = new Administracion.Iva.frmIva();
                    iva.MdiParent = this;
                    iva.Show();
                    iv = true;
                }
                else
                    iv = false;
            }
        }

        Administracion.DescuentosYRecargos.frmDescuentosYRecargos descto = null;
        bool des = false;

        private void descuentosYRecargosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (des)
                descto = null;
            try
            {
                Administracion.DescuentosYRecargos.frmDescuentosYRecargos d =
                    (Administracion.DescuentosYRecargos.frmDescuentosYRecargos)this.ActiveMdiChild;
                if (d == null)
                {
                    descto = new Administracion.DescuentosYRecargos.frmDescuentosYRecargos();
                    descto.MdiParent = this;
                    descto.Show();
                    des = true;
                }
                else
                    des = false;
            }
            catch
            {
                if(descto ==null)
                {
                    descto = new Administracion.DescuentosYRecargos.frmDescuentosYRecargos();
                    descto.MdiParent = this;
                    descto.Show();
                    des = true;
                }
                else
                    des = false;
            }
        }

        Inventario.Categoria.FrmCategoria categoria = null;
        private bool categ = false;

        private void categoriaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (categ)
                categoria = null;
            try
            {
                Inventario.Categoria.FrmCategoria c =
                    (Inventario.Categoria.FrmCategoria)this.ActiveMdiChild;
                if (c == null)
                {
                    categoria =
                        new Inventario.Categoria.FrmCategoria();
                    categoria.MdiParent = this;
                    categoria.Show();
                    categ = true;
                }
                else
                    categ = false;
            }
            catch
            {
                if (categoria == null)
                {
                    categoria =
                        new Inventario.Categoria.FrmCategoria();
                    categoria.MdiParent = this;
                    categoria.Show();
                    categ = true;
                }
                else
                    categ = false;
            }
        }

        Compras.IngresarCompra.FrmConsulta consCompra = null;
        bool consc = false;

        private void consultarFacturaProveedorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (consc)
                consCompra = null;
            try
            {
                Compras.IngresarCompra.FrmConsulta c =
                    (Compras.IngresarCompra.FrmConsulta)this.ActiveMdiChild;
                if (c == null)
                {
                    consCompra = new Compras.IngresarCompra.FrmConsulta();
                    consCompra.MdiParent = this;
                    consCompra.Show();
                    consc = true;
                }
                else
                    consc = false;
            }
            catch
            {
                if(consCompra == null)
                {
                    consCompra = new Compras.IngresarCompra.FrmConsulta();
                    consCompra.MdiParent = this;
                    consCompra.Show();
                    consc = true;
                }
                else
                    consc = false;
            }
        }

        Ventas.Factura.FrmFacturaVenta venta = null;
        bool v = false;

        private void facturarVentasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (v)
                venta = null;
            try
            {
                Ventas.Factura.FrmFacturaVenta ve =
                    (Ventas.Factura.FrmFacturaVenta)this.ActiveMdiChild;
                if (ve == null)
                {
                    venta = new Ventas.Factura.FrmFacturaVenta();
                    venta.MdiParent = this;
                    venta.Show();
                    v = true;
                }
                else
                    v = false;
            }
            catch
            {
                if(venta == null)
                {
                    venta = new Ventas.Factura.FrmFacturaVenta();
                    venta.MdiParent = this;
                    venta.Show();
                    v = true;
                }
                else
                    v = false;
            }
        }

        Ventas.Factura.FrmConsulta ventaCons = null;
        bool venCons = false;

        private void consultarVentasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (venCons)
                ventaCons = null;
            try
            {
                Ventas.Factura.FrmConsulta ven =
                    (Ventas.Factura.FrmConsulta)this.ActiveMdiChild;
                if (ven == null)
                {
                    ventaCons = new Ventas.Factura.FrmConsulta();
                    ventaCons.MdiParent = this;
                    ventaCons.Show();
                    venCons = true;
                }
                else
                    venCons = false;
            }
            catch
            {
                if(ventaCons==null)
                {
                    ventaCons = new Ventas.Factura.FrmConsulta();
                    ventaCons.MdiParent = this;
                    ventaCons.Show();
                    venCons = true;
                }
                else
                    venCons = false;
            }
        }

    }
}